<?php
// +----------------------------------------------------------------------
// | 海豚PHP框架 [ DolphinPHP ]
// +----------------------------------------------------------------------
// | 版权所有 2016~2017 河源市卓锐科技有限公司 [ http://www.zrthink.com ]
// +----------------------------------------------------------------------
// | 官方网站: http://dolphinphp.com
// +----------------------------------------------------------------------
// | 开源协议 ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------

	namespace app\index\controller;

	use function Acme\tester;
	use app\common\utils\UtilRsa;

	/**
	 * 前台首页控制器
	 * @package app\index\controller
	 */
	class Rsa extends Home
	{

		public function index()
		{
			$param = $this->request->param();
//			dump($param);
			//UtilRsa::Init();
//			UtilRsa::$PriKye = '-----BEGIN RSA PRIVATE KEY-----
//MIICXQIBAAKBgQC3//sR2tXw0wrC2DySx8vNGlqt3Y7ldU9+LBLI6e1KS5lfc5jl
//TGF7KBTSkCHBM3ouEHWqp1ZJ85iJe59aF5gIB2klBd6h4wrbbHA2XE1sq21ykja/
//Gqx7/IRia3zQfxGv/qEkyGOx+XALVoOlZqDwh76o2n1vP1D+tD3amHsK7QIDAQAB
//AoGBAKH14bMitESqD4PYwODWmy7rrrvyFPEnJJTECLjvKB7IkrVxVDkp1XiJnGKH
//2h5syHQ5qslPSGYJ1M/XkDnGINwaLVHVD3BoKKgKg1bZn7ao5pXT+herqxaVwWs6
//ga63yVSIC8jcODxiuvxJnUMQRLaqoF6aUb/2VWc2T5MDmxLhAkEA3pwGpvXgLiWL
//3h7QLYZLrLrbFRuRN4CYl4UYaAKokkAvZly04Glle8ycgOc2DzL4eiL4l/+x/gaq
//deJU/cHLRQJBANOZY0mEoVkwhU4bScSdnfM6usQowYBEwHYYh/OTv1a3SqcCE1f+
//qbAclCqeNiHajCcDmgYJ53LfIgyv0wCS54kCQAXaPkaHclRkQlAdqUV5IWYyJ25f
//oiq+Y8SgCCs73qixrU1YpJy9yKA/meG9smsl4Oh9IOIGI+zUygh9YdSmEq0CQQC2
//4G3IP2G3lNDRdZIm5NZ7PfnmyRabxk/UgVUWdk47IwTZHFkdhxKfC8QepUhBsAHL
//QjifGXY4eJKUBm3FpDGJAkAFwUxYssiJjvrHwnHFbg0rFkvvY63OSmnRxiL4X6EY
//yI9lblCsyfpl25l7l5zmJrAHn45zAiOoBrWqpM5edu7c
//-----END RSA PRIVATE KEY-----';
//			UtilRsa::$PubKey = '-----BEGIN PUBLIC KEY-----
//MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC3//sR2tXw0wrC2DySx8vNGlqt
//3Y7ldU9+LBLI6e1KS5lfc5jlTGF7KBTSkCHBM3ouEHWqp1ZJ85iJe59aF5gIB2kl
//Bd6h4wrbbHA2XE1sq21ykja/Gqx7/IRia3zQfxGv/qEkyGOx+XALVoOlZqDwh76o
//2n1vP1D+tD3amHsK7QIDAQAB
//-----END PUBLIC KEY-----';
//			dump(UtilRsa::publicDecrypt($param['data']));
//			UtilRsa::test();
			UtilRsa::Init();
			//dump($this->request->param('data'));
			return UtilRsa::publicDecrypt($this->request->param('data'));
		}


		public function privatekey()
		{
			$UtilRsa = new UtilRsa();
			return $UtilRsa->_getRsaPriKey();
		}

		public function publickey()
		{
			$UtilRsa = new UtilRsa();
			return $UtilRsa->_getRsaPubKey();
		}

		/**
		 * 私钥加密
		 * @return string
		 */
		public function encrypt()
		{
			$UtilRsa = new UtilRsa();
			echo $UtilRsa->privateEncrypt('恭喜你解密成功！');


		}

		/**
		 * 公钥解密
		 * @return array
		 */
		public function decrypt()
		{
			$UtilRsa = new UtilRsa();
			$encrypt_data = $this->request->param();
			$encrypt_data['test'] = $UtilRsa->test1();
			return [$encrypt_data, $UtilRsa->publicDecrypt($encrypt_data['encrypt_data'])];
		}
	}

